<?php

require_once 'model/mJogador.php';

class aJogador extends mJogador {

    protected $sqlInsert = "insert into jogador () values ('', '%s', '%s', '%s', '%s, '%s')";
    protected $sqlUpdate = "update jogador set nome='%s', idade='%s', sexo='%s', tipo='%s'
                            where id_jogador='%s' and login_fk='%s'";
    protected $sqlDelete = "delete from jogador where id_jogador='%s' and login_fk='%s'";
    protected $sqlSelect = "SELECT * FROM jogador WHERE 1=1 %s %s ";

    public function insert() {
        $sql = sprintf($this->sqlInsert, $this->getNome(),
                                         $this->getIdade(),
                                         $this->getSexo(),
                                         $this->getTipo(),
                                         $this->getLoginFk());
        return $this->runQuery($sql);
    }
    
    public function update(){
        $sql = sprintf($this->sqlUpdate, $this->getNome(),
                                         $this->getIdade(),
                                         $this->getSexo(),
                                         $this->getTipo(),
                                         $this->getIdJogador(),
                                         $this->getLoginFk());
        return $this->runQuery($sql);
                
    }
    
    public function delete(){
        $sql = sprintf($this->sqlDelete, $this->getIdJogador(), $this->getLoginFk());
        return $this->runQuery($sql);
    }
    
    public function select ($where='', $order=''){
        $sql = sprintf($this->sqlSelect, $where, $order);
        return $this->runSelect($sql);
    }
    
    public function load(){
        $rs = $this->select(sprintf("and id_jogador='%s' and login_fk='%s'", $this->getIdJogador(), $this->getLoginFk()));
        $this->setIdJogador($rs[0]['id_jogador']);
        $this->setNome($rs[0]['nome']);
        $this->setIdade($rs[0]['idade']);
        $this->setSexo($rs[0]['sexo']);
        $this->setTipo();
        $this->setLoginFk($rs[0]['login_fk']);
        return $this;
    }
    
    

}

?>
